package cn.zqy.demo2.day01.demo02;

import java.text.DateFormat;
import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Date;

/**
 * 格式化，解析日期
 *
 * 格式化：format
 * 解析：parse
 * */
public class Demo02DateFormat {
    public static void main(String[] args) throws ParseException {
        /*用给定的模式和默认语言环境的日期格式符号构造 SimpleDateFormat*/
        DateFormat a1 = new SimpleDateFormat("y-M-d H-m-s");
        SimpleDateFormat a2 = new SimpleDateFormat("y年M月d日H时m分s秒");
        Date n = new Date();
        // 格式化
        String b1 =  a1.format(n);
        String b2 =  a2.format(n);
        System.out.println(b1);
        System.out.println(b2);
        System.out.println("======");


        // 解析字符串的文本，生成 Date。/*public Date parse*/
        SimpleDateFormat a3 = new SimpleDateFormat("y年M月dd日H时m分s秒");
        // parse和SimpleDateFormat中模式不匹配，（eg：去掉“秒”字）则会抛出异常：java.text.ParseException:
        Date a =  a3.parse("2019年5月30日23时55分4秒");
        System.out.println(a);
    }
}
